%---------------------------------------------------------------------------%
%->> Frontmatter
%---------------------------------------------------------------------------%
%-
%-> 生成封面
%-
%- 注意，如果你需要修改封面内容，请在Tex/Frontmatter.tex中修改
%- 但如果你需要引入使用Word编辑的封面，请在Tex/Frontmatter.tex中注释掉下面的\maketitle命令，并在Tex/Frontmatter.tex中添加\includepdf命令引入PDF封面文件
%- 例如：\includepdf{Pdf/start.pdf}

%- 以下两种引入封面方式只能同时使用一个
%1. 生成中文封面
% \maketitle 
%2. 引入Word编辑的封面，生成PDF的Word文件为Doc/start，若无实务导师，使用single-start
\includepdf{Pdf/start.pdf} % \includepdf{Pdf/single-start.pdf}
\pagenumbering{gobble}% 页码符号
% \newpage

% 应网络空间安全学院2025年06月06日要求，对以下5个页面进行更新
% 更新诚信页、开题报告、指导意见书、中期抽查表、答辩表

% 其中，开题报告、指导意见书、中期抽查表、答辩表需要在装订版本中插入，请按需调整先后顺序或隐藏其中部分页面

% 不加[pages=-]，只插入第一页
\includepdf{Pdf/commitment}% 诚信责任书，到手即PDF文件，无Word文件

% 加[pages=-]，插入所有页面
\includepdf[pages=-]{Pdf/kaiti}% 开题报告，生成PDF的Word文件为 Doc/kaiti.doc(无实务导师，single-kaiti，下同)
\includepdf[pages=-]{Pdf/zhidao}% 指导意见书，生成PDF的Word文件为 Doc/zhidao.doc
\includepdf[pages=-]{Pdf/choucha}% 中期抽查表，生成PDF的Word文件为 Doc/choucha.doc
\includepdf[pages=-]{Pdf/dabian}% 答辩表，生成PDF的Word文件为 Doc/dabian.doc(不分实务导师版本)
%---------------------------------------------------------------------------%

%-> 以下是摘要
% 页有可能有做出一些定制化的需要，同志们可以自行发挥。（向露院长敬礼，respect
% 因为摘要正文需要使用宋体(itshape)，但西文字体却为Times New Roman(upshape)，所以摘要中的西文字体单独设置
% 另外，摘要的行距需要设置为1.6倍行距，以匹配Word模板。
\linespread{1.6}
 \begin{center}
  \zihao{3} \bfseries
  甘肃政法大学学位论文\LaTeX{}模板
 \end{center}
\vspace{10pt}
{\sffamily\bfseries\zihao{5} \quad\quad 摘\quad 要:}
{\zihao{5}\itshape
在计算机程序设计课程教学中，实践环节是提升学习效果的关键。本文设计并实现了一个基于{\upshape Xxxxx}的{\upshape Ppppp}系统。该系统支持{\upshape Java}语言的在线编写与自动化评测，减轻了教师负担并提升了学生的学习效率。系统采用前后端分离技术，前端基于{\upshape Vue.js}框架构建交互界面，后端基于{\upshape Spring Cloud}微服务架构实现核心功能，并通过{\upshape Docker}容器技术保障代码执行环境的安全性。功能模块包括用户管理、题库管理、代码提交与评测服务等，其中代码评测模块通过沙箱隔离机制对用户代码进行编译、运行及结果比对，结合资源限制（如时间、内存）防止恶意代码的破坏。此外，系统通过{\upshape Nacos}实现服务注册与发现，利用{\upshape Sentinel}进行熔断降级，确保高并发场景下的稳定性。测试结果表明，系统功能模块运行正常，性能满足设计要求，具有一定的安全性。该系统通过功能、性能及安全测试验证，达到了预期目标。\par
}

{\zihao{5}\sffamily\bfseries 关键词:}
{\zihao{5}\itshape 在线评测；微服务架构；{\upshape Spring Boot}；{\upshape Vue.js}；{\upshape Docker}容器}% 中文关键词
\vspace{5pt}
%-> 英文摘要

\linespread{1.4}
\begin{center}
  \upshape\bfseries\zihao{3}
  The Design and Implementation of Online Judge System Based on Spring Boot and VUE
\end{center}
\vspace{10pt}
{\upshape\zihao{-4}{\bfseries \quad\quad Abstract:}
In computer programming course instruction, practical components are crucial for enhancing learning outcomes. This paper designs and implements a microservices architecture-based online code evaluation system that supports Java programming language for online coding and automated assessment, aiming to reduce instructors' workload and improve students' learning efficiency. The system adopts frontend-backend separation technology, with the frontend constructed using Vue.js framework for interactive interfaces, and the backend developed with SpringCloud microservices architecture to implement core functionalities. Docker containerization ensures security in code execution environments. Key functional modules include user management, question bank management, and code submission/evaluation services. The code evaluation module employs a sandbox isolation mechanism to compile, execute, and compare user-submitted code while enforcing resource constraints (time, memory) to prevent malicious code execution. Additionally, the system utilizes Nacos for service registration/discovery and integrates Sentinel for circuit breaking and degradation, ensuring stability under high-concurrency scenarios. Test results demonstrate normal operation of all functional modules, compliance with performance requirements, and effective security measures. The system has successfully achieved its design objectives through comprehensive functional, performance, and security validation tests.\par
}

{\upshape\zihao{-4}{\bfseries Key words:}
Online Judge; Microservice; Spring Boot; Vue.js; Docker Container
}
